home *** CD-ROM | disk | FTP | other *** search
- % Begin UserPrep file.
- %
- % File : Seikover.prp
- % FreeHand 7 UserPrep file.
- %
- %UserPrep file for generating overprinting behavior on the
- % Seiko ColorPoint2 printer with FreeHand 7.
- % To enable this file, select it in the Print Setup dialog UserPrep popup,
- % or set the preference in the Expert Input/Output options for
- % UserPrep to Seikover.prp.
- % To verify that this is enabled, print to file, and look for
- % Seikover.prp in the print file. If you find this text,
- % it is enabled.
- %
- % This user prep file will have no effect on PostScript level 1 printers,
- % and no effect on monochrome printers. It will cause incorrect colors
- % on level 2 color printers that do not support overprinting.
- %
- % Version 1.0 Nov. 23, 1994
- % John Ahlquist
- % Copyright (C) Macromedia, Inc. 1995, 1996 All rights reserved.
-
- systemdict /setoverprint known % make sure overprint, colorspace & setcolor are known.
- systemdict /setcolorspace known and
- systemdict /setcolor known and
- fhnumcolors 1 gt and % make sure device is color.
-
- {
-
- /_myLoadColor {
- aload length 2 eq
- {
- % tint index
- spots exch get aload pop % tint c m y k sepName inkOverprintFlag
- pop pop
- 4 index % tint c m y k tint
- mul % tint c m y k'
- 5 1 roll % k' tint c m y
- 3 index mul % k' tint c m y'
- 5 1 roll % y' k' tint c m
- 2 index mul % y' k' tint c m'
- 5 1 roll % y' m' k' tint c
- mul % y' m' k' c'
- 4 1 roll
- } if
- } def
-
- /setoverprint { /currentoverprint xdf } def
- /f {
- closepath
-
- % currently works only for process. Check for spots...
- AltsysDict /cvc get
- _myLoadColor
- exch pop exch pop exch pop %k
- 1 lt currentoverprint not and % If we are not overprinting, & black is < 1, (we may be white), print normally.
- {
- F
- }
- {
- AltsysDict /cvc get
- _myLoadColor
- true systemdict /setoverprint get exec
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Black) /DeviceCMYK {0 exch 0 exch 0 exch }] setcolorspace
- setcolor % c m y
- F
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Yellow) /DeviceCMYK {0 exch 0 exch 0}] setcolorspace
- setcolor % c m
- F
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Magenta) /DeviceCMYK {0 exch 0 0}] setcolorspace
- setcolor % c
- F
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Cyan) /DeviceCMYK {0 0 0}] setcolorspace
- setcolor %
- F
- grestore
- } {pop} ifelse
- } ifelse
- false systemdict /setoverprint get exec
- } def
-
- /S {
- % currently works only for process. Check for spots...
- AltsysDict /cvc get
- _myLoadColor % c m y k
- exch pop exch pop exch pop %k
- 1 lt currentoverprint not and % If we are not overprinting, & black is < 1, (we may be white), print normally.
- {
- gsave {stroke} fp grestore
- }
- {
- true systemdict /setoverprint get exec
- AltsysDict /cvc get
- _myLoadColor % c m y k
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Black) /DeviceCMYK {0 exch 0 exch 0 exch }] setcolorspace
- setcolor % c m y
- {stroke}fp
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Yellow) /DeviceCMYK {0 exch 0 exch 0}] setcolorspace
- setcolor % c m
- {stroke}fp
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Magenta) /DeviceCMYK {0 exch 0 0}] setcolorspace
- setcolor % c
- {stroke}fp
- grestore
- } {pop} ifelse
- dup 0 ne currentoverprint not or {
- gsave
- [/Separation (Cyan) /DeviceCMYK {0 0 0}] setcolorspace
- setcolor %
- {stroke}fp
- grestore
- } {pop} ifelse
- } ifelse
- false systemdict /setoverprint get exec
- } def
- /s {closepath S}bdf
- } if
- % End UserPrep file
-